草庐IT

sql - 通过xml文件读取sql查询

全部标签

ruby - 构建后 Gem 中缺少文件

长话短说:不要在现有的git存储库中运行bundle。奇怪的事情会在没有任何错误消息的情况下发生。原始问题:我通过调整本教程中的步骤构建了一个gem:http://net.tutsplus.com/tutorials/ruby/gem-creation-with-bundler/作为最后一步,我运行了gembuild.gemspec这成功了,但是当我安装gem时,我发现包含我的代码的关键文件不在gem中。同一(lib)目录中的另一个文件“version.rb”确实存在于gem中。我不知道如何开始调试...bundler/gembuild如何决定将哪些文件包含在gem中?编辑:我的工作流

ruby - 有没有办法查看 Sequel 表达式将生成的原始 SQL?

假设我有一个像这样的Sequel表达式:db.select(:id).from(:some_table).where(:foo=>5)有没有办法获取这将生成的SQL字符串(即"SELECTidFROMsome_tableWHEREfoo=5")?我注意到对上述表达式的结果调用inspect或to_s包括生成的SQL,但不确定如何直接访问它。以及不返回数据集的Sequel表达式如何,例如:db.from(:some_table).update(:foo=>5)是否可以在执行之前从中看到SQL? 最佳答案 你可以在数据集上调用sql:d

ruby - 从 Slack 机器人访问 Slack 文件

我需要一个能够接收和保存从slack聊天室发送的文件的slack机器人。问题是:slack不发送文件内容,而是指向文件的链接数组。其中大部分,包括下载链接都是私有(private)的,无法通过机器人访问。它确实发送了一个公共(public)链接,但该链接指向文件预览,它本身没有文件(here'sanexample)。如何通过机器人访问上传的文件? 最佳答案 当您执行CURL请求时,您可以通过在HTTPheader中提供访问token来从您的机器人访问私有(private)URL。您的token需要具有范围files.read才能获得

ruby - 如何在 ruby​​ 中读取没有 quote_char 的 CSV?

我有一个没有引号字符的TSV文件。每当数据中出现\t时,它总是分隔列,而不是列值的一部分。每当"出现时,它始终是列值的一部分,并且永远不会包含列值。我想用Ruby阅读这个CSV,但它给了我/Users/.rvm/rubies/ruby-1.9.3-p545/lib/ruby/1.9.1/csv.rb:1925:in`block(2levels)inshift':Illegalquotinginline9506.(CSV::MalformedCSVError)我的代码是:CSV.foreach(input_file,{:col_sep=>"\t",:headers=>true})do|r

ruby-on-rails - Carrierwave如何获取文件扩展名

我正在开发一个需要文件上传/下载的RubyonRails应用程序。对于上传部分,我使用了gemcarrierwave,因为它非常易于使用且灵活。问题是:一旦我上传了文件,我需要知道一些事情:即如果它是pdf而不是下载文件,我会在线显示它,图像也是如此。我如何获得文件扩展名以及如何发送文件给用户?感谢任何反馈谢谢!! 最佳答案 确定文件扩展名(我想挂载的uploader的名称是"file"):file=my_model.file.urlextension=my_model.file.file.extension.downcase然后准

ruby - 什么是 Rack ?我可以使用它通过 Ruby 构建 Web 应用程序吗?

ruby新手警告!(嘿,押韵:))我已经阅读了官方定义,但还是空手而归。他们所说的中间件到底是什么?目的是使用带https的ruby​​吗?patnaik博客上的小教程让事情变得更清晰,但我如何在本地主机上使用它做一些事情?我安装了ruby​​1.9.2以及rackgem和mongrel服务器。我应该先启动mongrel吗?怎么办? 最佳答案 只是添加对Rack的简单解释(因为我觉得缺少):Rack基本上是网络应用程序与网络服务器通信的一种方式。通信是这样的:Web服务器将环境告知应用程序-这主要包含用户作为请求发送的内容-url、

ruby - 使用 Ruby 在文件前添加一行

我想像这样使用Ruby在文件的顶部添加一行:#initialfilecontentssomethingelse#filecontentsafterprepending"hello"onitsownlinehellosomethingelse下面的代码只是替换了整个文件的内容:f=File.new('myfile','w')f.write"teststring" 最佳答案 这是一个很常见的任务:original_file='./original_file'new_file=original_file+'.new'设置测试:File.o

ruby-on-rails - rails - 回形针文件名

将rails与Paperclip结合使用,我可以使用以下方法在before_create期间获取文件名:extension=File.extname(photo_file_name).downcase我如何获得文件名..现在我有photo_file_name提供了整个文件,titlename.pdf我只需要没有.pdf的titlename谢谢使用代码更新:照片.rb:before_create:obfuscate_file_name#Paperclipforphotohas_attached_file:photo,......privatedefobfuscate_file_namee

ruby - Rmagick 无法读取字体

我有一段代码在我的Rails应用程序中的图像之上绘制文本,不久前,可能不得不升级到OSXYosemite,它在我的本地机器上读取字体时遇到问题(生产服务器工作正常)。我可以把它简化为这个例子:require'rvg/rvg'font='"/Users/xxxxxxxx/xxxx/app/assets/fonts/PTSans-Regular.ttf"'rvg=Magick::RVG.new(100,100)do|canvas|canvas.text(0,0,'mytext').styles(font:font)endrvg.draw我收到这个错误Magick::ImageMagickE

ruby-on-rails - 数组上的 rails where() sql 查询

我会尽可能详细地解释这一点。我对用户帖子有疑问:@selected_posts=Posts.where(:category=>"棒球")我想写下面的语句。这是伪术语:User.where(用户在@selected_posts中有帖子)请记住,我设置了多对多关系,因此post.user可用。有什么想法吗?/编辑@posts_matches=User.includes(@selected_posts).map{|user|[user.company_name,user.posts.count,user.username]}.sort基本上,我需要上面的工作,以便它使用在selected_p